• File: date_convert.js
  • Full Path: C:/htdocs/javascript/_reeft_js/date_convert.js
  • Date Modified: 04/30/2025 7:56 AM
  • File size: 2.92 KB
  • MIME-type: text/plain
  • Charset: utf-8
//=============================================================================
// Format date
// *YMD 	= 2022-12-31
// *DMY 	= 31-12-2022
// *USA 	= 12/31/2022
// *ISO 	= 2022-12-31
// *EUR 	= 31.12.2022
// *JIS 	= 2022-12-31
// *LONGJUL = 2022/365
// *PRETTY 	= 1. Marts 2022
// *PRETTY1	= 1. Mar. 2022
// *PRETTY2	= Mandag, 1. Marts 2022
//
// https://momentjs.com/docs/#/displaying/
//
//=============================================================================
function REEFT_format_date( some_date, output_date_format = '' )
{
	
	moment.locale(DFT_LANGUAGE);
	
	// Check if default date field from config.php is definded as a global, if not set default
	if (typeof DFT_DATE_DISPLAY_FORMAT !== 'undefined')
	{
	} else {
		console.log('DFT_DATE_DISPLAY_FORMAT does not exists')
		DFT_DATE_DISPLAY_FORMAT = '*ISO';
	}
	
	
	if ( output_date_format == '' ) {
		output_date_format = DFT_DATE_DISPLAY_FORMAT;
	}
	
	
	var date_format_check = 'N';
	
	if (	output_date_format == '*YMD' 
		|| 	output_date_format == '*DMY' 
		|| 	output_date_format == '*USA' 
		|| 	output_date_format == '*ISO' 
		|| 	output_date_format == '*EUR' 
		|| 	output_date_format == '*JIS'
		|| 	output_date_format == '*PRETTY'
		|| 	output_date_format == '*PRETTY1'
		|| 	output_date_format == '*PRETTY2'
		|| 	output_date_format == '*LONGJUL'
		) 
		{
			date_format_check = 'Y';
		}
		
	if ( date_format_check == 'N' ) {
		output_date_format = DFT_DATE_DISPLAY_FORMAT; 
	}	
	
	//console.log(some_date + ' ' + output_date_format );

	if ( output_date_format == '*YMD' ) {
		some_date = moment(some_date).format('YYYY-MM-DD HH:mm:ss');
	}

	else if ( output_date_format == '*DMY' ) {
		some_date = moment(some_date).format('DD-MM-YYYY HH:mm:ss');
	}

	else if ( output_date_format == '*USA' ) {
		some_date = moment(some_date).format('MM/DD/YYYY hh:mm:ss A');
	}
	
	else if ( output_date_format == '*ISO' ) {
		some_date = moment(some_date).format('YYYY-MM-DD HH:mm:ss');
	}
	
	else if ( output_date_format == '*EUR' ) {
		some_date = moment(some_date).format('DD.MM.YYYY HH:mm:ss');
	}
	
	else if ( output_date_format == '*JIS' ) {
		some_date = moment(some_date).format('YYYY-MM-DD HH:mm:ss');
	}
	
	else if ( output_date_format == '*LONGJUL' ) {
		some_year = moment(some_date).format('YYYY');
		some_day = moment(some_date).format('DDDD');
		
		some_date = some_year + '/' + some_day + ' ' + moment(some_date).format('HH:mm:ss');
	}
	
	else if ( output_date_format == '*PRETTY' ) {
		some_date = moment(some_date).format('D[.] MMMM YYYY HH:mm:ss');
	}
	
	else if ( output_date_format == '*PRETTY1' ) {
		some_date = moment(some_date).format('D[.] MMM[.] YYYY HH:mm:ss');
	}
	
	else if ( output_date_format == '*PRETTY2' ) {
		some_date = moment(some_date).format('dddd[,] D[.] MMMM YYYY HH:mm:ss');
		
		some_date = some_date.charAt(0).toUpperCase() + some_date.substr(1)
	}
	



	return some_date;

	
}